#include "../include/Color.hpp"
using namespace klas;


Real convertColor(Real col)
{
  if(col > 1.0)
    return Real(col / 255.0);
  if(col < 0.0)
    return 0.0;  
  return col;
}

Color::Color()
{
	m_r = 1.0, m_g = 1.0, m_b = 1.0, m_a = 1.0;
}

Color::Color(Real r, Real g, Real b, Real a)
{
  m_r = convertColor(r);
  m_g = convertColor(g);
  m_b = convertColor(b);
  m_a = convertColor(a);
}

void Color::setColor(Real r, Real g, Real b, Real a)
{
  m_r = convertColor(r);
  m_g = convertColor(g);
  m_b = convertColor(b);
  m_a = convertColor(a);
}

Real Color::getR() const
{
  return m_r;
}

Real Color::getG() const
{
  return m_g;
}

Real Color::getB() const
{
  return m_b;
}

Real Color::getA() const
{
  return m_a;
}
